Skip to main content

ใช้ command line สร้างใบเสนอราคาและใบอื่นๆ แถมมี Agent Skills ให้ด้วย

·2 mins

วันก่อนมีคนหยิบ tool ตัวนึงที่ผมทำไว้สร้าง quotaion กับ invoice ไว้ไปแชร์

วันนี้ผมเลยขอมาขยี้ซ้ำด้วยการ update version ใหม่พร้อมกับการเขียน agent skills แนบไปด้วยเลย

โดย tool ตัวนี้ชื่อว่า Pacioli (ชื่อเก่า Luca เปลี่ยนเพราะกลัวซ้ำ) มันถูกสร้างมาเพื่อ

สร้างเอกสารทางการเงินสำหรับ freelance นี่แหละครับ

  • Quotation ใบเสนอราคา
  • Invoice ใบแจ้งหนี้/ใบวางบิล
  • Receipt ใบเสร็จรับเงิน

ผมรู้!! tool ที่ทำของพวกนี้มีออกมาเต็มบ้านเต็มเมือง แต่ผมก็ยังอยากได้ของฟรี

และที่สำคัญผมแค่อยากให้มันเก็บอยู่บนเครื่องของผมก็พอ แล้วก็จัดการง่ายๆใน folder ไปเลย แค่เปิด terminal ก็เจอ

🖥️ ก็ทำ command-line tool ไปเลยสิ #

Dev แบบเราจะไปต้องการ UI มากมายอะไร จริงมะ?(ใช่ไหมนะ) ก็แค่สั่ง agent ไปเขียน script อ่าน JSON ไฟล์

แล้วก็สร้าง PDF ไฟล์ขึ้นมาง่ายๆ ก็ควรจะจบสิ แบบแค่พิมพ์ว่า

$ bunx pacioli generate quotation somchai-web.json

แล้วได้ของเลยมันก็น่าจะไม่ยากใช่ไหมล่ะ?

🎨 Tricky นิดๆตอนทำ PDF #

แทนที่ผมจะหา library มา generate PDF ดีๆ ผมกลับเลือกเส้นทางขี้เกียจก็คือ

ใช้ headless browser อย่าง Puppeteer เป็นตัว render หน้าเว็บที่เขียนเป็น template เอาไว้แทน

แบบว่าเผื่ออนาคตจะทำ feature ให้เปลี่ยน template ก็จะได้เขียน HTML ก็พอ

⚙️ การใช้งาน #

ผมพยายามทำให้ชีวิตง่ายที่สุด แต่อย่างน้อยๆ ก็ของให้ลง Bun ไว้ในเครื่องก่อนละกัน

หลังจากนั้นสร้าง folder ใหม่ของคุณที่เอาไว้ใช้เก็บเอกสารทั้งหมด เช่น

$ mkdir my-invoices

หลังจากนั้นเข้าไปใน folder แล้วรันว่า

$ bunx pacioli@latest init

มันก็จะทำการสร้าง project structure ขึ้นมาเองทั้งหมด (รวมถึง JSON ตัวอย่าง) หลังจากนั้นสิ่งที่คุณต้องทำก็คือ ไปสร้าง config/freelancer.json ที่เป็นข้อมูลของคุณเองก่อน

ต่อมาไปเพิ่มข้อมูลลูกค้าของคุณเองที่ folder customers มีตัวอย่างให้ลอกด้วย ไม่ต้องกลัวผิด และสุดท้ายคือการสร้าง JSON ไฟล์สำหรับงานของคุณก็ไปดูตัวอย่างได้ที่ examples ครับ

จบที่การสั่ง generate ใบเสนอราคาแบบนี้

$ bunx pacioli generate quotation project/somchai-website.json

เพียงเท่านี้ PDF ใบเสนอราคาจะไปนอนรอคุณที่ folder output เรียบร้อย

อ่อ!! ผมทำให้มัน run ตัวเลขอัตโนมัติด้วยนะ มันจะมีไฟล์ชื่อ .metadata.json เอาไว้เก็บ index ไว้ด้วย

🤔 ผลลัพธ์ดีแล้ว แต่ พรศ ขอเพิ่มอีก #

ถ้างานนี้มันใช้แค่

  • JSON file
  • command line tool

เอ้า แบบนี้ AI Agent ก็ควรช่วยผมจัดการได้ดิ!!

ผมเลยแถมด้วยการยัด Agent Skills ลงไปใน folder ของคุณๆตอนที่ init ด้วย ตอนนี้จะ support Claude Code, OpenCode และ Antigravity นะครับ

เพียงเท่านี้เราก็สามารถออกเอกสาร ที่มีแบบ format ในแบบของเราและไม่ต้องกลัวว่า AI จะหลอนเกินด้วย เพราะหน้าที่ของมันคือ สร้าง JSON ไฟล์ แล้ว run คำสั่งเฉยๆ

หน้า web ของ tool ตัวนี้ครับ แล้วก็ Github repository . https://pacioli.peerasak.com/ . https://github.com/peerasak-u/pacioli